home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor2 / recover.doc < prev    next >
Text File  |  1995-03-31  |  3KB  |  57 lines

  1.                          úÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ 
  2.                          3 MEMORY RECOVERY 3 
  3.                          ~AÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ' 
  4.                          3 What When & How 3 
  5.                          àÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄù 
  6.  
  7. In case you've ever wondered what answering YES to the dreaded "Try To 
  8. Recover Memory?" prompt does exactly, no wonder.  The information is 
  9. hard to find. 
  10.  
  11. Don't look for the answer in the "Owner's Manual" for the HP48 S/SX, 
  12. which states merely, "You can also answer YES to the 'Try To Recover 
  13. Memory?' prompt -- however, the calculator may not be able to recover 
  14. all memory at that point.  You probably would lose at least your 
  15. stack, alarms, and user-key assignments."  Pretty vague. 
  16.  
  17. The "User's Guide" for the HP48 G/GX is even more cryptic: "Press YES 
  18. if you want to try and recover the variables you have stored in HOME 
  19. and in Port 0.  There is no guarantee that all the variables can be 
  20. recovered."  Which, when, and how?  Undocumented. 
  21.  
  22. The information is available in Bill Wickes' book, "HP 48 Insights", 
  23. but that's not freely available. 
  24.  
  25. The actual procedure that the HP48 uses for memory recovery has been 
  26. in only one document from HP: the June 1991 issue of the Hewlett 
  27. Packard Journal, which contained an article by Bill Wickes and Charlie 
  28. Patton entitled "The HP 48SX Scientific Expandable Calculator: 
  29. Innovation and Evolution".  Buried in that article (copyright (c) 
  30. 1991, Hewlett Packard Company, excerpt reprinted here with permission 
  31. of the Hewlett Packard Company) were the following paragraphs that 
  32. explicitate the memory recovery procedure: 
  33.  
  34.     If the user chooses to salvage data, the machine first searches 
  35.     through RAM, locating library or backup objects whose checksums 
  36.     are valid.  It collects all of these into a new port 0. 
  37.  
  38.     It then searches for a directory object having the specific 
  39.     features of the home directory.  If one is found, the RAM recovery 
  40.     operation verifies its structural integrity, and the operation is 
  41.     complete.  To check the directory's structural integrity, the RAM 
  42.     recovery operation checks the structural integrity of each object 
  43.     within the directory (including recursively checking 
  44.     subdirectories) and removes any that are corrupt. 
  45.  
  46.     If no home directory is found, the RAM recovery operation begins 
  47.     searching for ordinary directory objects.  When it finds a 
  48.     directory it checks the structural integrity of each object within 
  49.     the directory (including recursively checking subdirectories) and 
  50.     removes any that are corrupt.  The resulting corrected directories 
  51.     are named D.01, D.02, and so on, and are gathered together to form 
  52.     a new home directory, completing the recovery process. 
  53.  
  54. Thanks to Bill and Charlie for writing this up. 
  55.  
  56. -jkh- 
  57.